package vo;

import java.sql.Date;

import negocio.Campania;
import negocio.Cobro;

import entity.EmpresaBD;

public class CampaniaVO {
	private Integer id_campania;
	private String descripcion;
	private Date fecha_alta;
	private Date fecha_baja;
	private EmpresaBD empresa;
	private float revenue_carrier;
	private float revenue_cliente;
	private String tipo;
	
	
	
	public CampaniaVO(Campania campania){
		this.id_campania = campania.getCodCampania();
		this.descripcion = campania.getDescripcion();
		this.fecha_alta = (Date) campania.getFechaAlta();
		this.fecha_baja = (Date) campania.getFechaBaja();
		this.empresa = new EmpresaBD(campania.getEmpresa());
		this.revenue_carrier = campania.getRevenueCarrier();
		this.revenue_cliente = campania.getRevenueCliente();
		
		this.tipo = "PAGO";	
		
		if (campania instanceof Cobro)
			this.tipo = "COBRO";
		
			
		
	}

	public CampaniaVO(Integer id_campania, String descripcion, Date fecha_alta,
			Date fecha_baja, EmpresaBD empresa, float revenue_carrier,
			float revenue_cliente, String tipo) {
		super();
		this.id_campania = id_campania;
		this.descripcion = descripcion;
		this.fecha_alta = fecha_alta;
		this.fecha_baja = fecha_baja;
		this.empresa = empresa;
		this.revenue_carrier = revenue_carrier;
		this.revenue_cliente = revenue_cliente;
		this.tipo = tipo;
	}

	public Integer getId_campania() {
		return id_campania;
	}

	public void setId_campania(Integer id_campania) {
		this.id_campania = id_campania;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public Date getFecha_alta() {
		return fecha_alta;
	}

	public void setFecha_alta(Date fecha_alta) {
		this.fecha_alta = fecha_alta;
	}

	public Date getFecha_baja() {
		return fecha_baja;
	}

	public void setFecha_baja(Date fecha_baja) {
		this.fecha_baja = fecha_baja;
	}

	public EmpresaBD getEmpresa() {
		return empresa;
	}

	public void setEmpresa(EmpresaBD empresa) {
		this.empresa = empresa;
	}

	public float getRevenue_carrier() {
		return revenue_carrier;
	}

	public void setRevenue_carrier(float revenue_carrier) {
		this.revenue_carrier = revenue_carrier;
	}

	public float getRevenue_cliente() {
		return revenue_cliente;
	}

	public void setRevenue_cliente(float revenue_cliente) {
		this.revenue_cliente = revenue_cliente;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	
}
